home *** CD-ROM | disk | FTP | other *** search
/ PC Play 129 / pc play 129.iso / Demo / man2 / man2.exe / scenarios / train / Train 01.scl < prev    next >
Encoding:
Text File  |  2005-11-28  |  4.7 KB  |  183 lines

  1. scenario = GetProperties()
  2. scenario.ScenarioType = 1
  3. scenario.Title = "sc_Train_01_00"
  4. scenario.Map = "Beotorum.dat"
  5. scenario.Description = "sc_Train_01_01"
  6. scenario.Picture = "Train 01.dds"
  7. scenario.iSortOrder = 1
  8.  
  9. scenario.vShowMessageBoxes[STDDT_AUTOFINISH_COMBAT] = false
  10. scenario.vShowMessageBoxes[STDDT_COMBAT_PHASE] = false
  11. scenario.vShowMessageBoxes[STDDT_YOU_CAPTURED_CAPITAL] = false
  12. scenario.vShowMessageBoxes[STDDT_YOU_CLEARED_TERRITORY] = false
  13. scenario.vShowMessageBoxes[STDDT_ENEMY_CLEARED_TERRITORY] = false
  14. scenario.vShowMessageBoxes[STDDT_YOU_CAPTURED_COUNTRY] = false
  15. scenario.vShowMessageBoxes[STDDT_ENEMY_CAPTURED_COUNTRY] = false
  16.  
  17. Player(PT_PLAYER, RACE_HUMANS)
  18. Player(PT_AI, RACE_ALIENS)
  19.  
  20. SetInitialCamera(0.801762, 0.000000, -0.597644, 0.000000, 0.258503, 0.901616, 0.346792, 0.000000, 0.538845, -0.432537, 0.722881, 0.000000, 1300.792725, 313.237396, -1211.475952, 1.000000)
  21.  
  22. function InitialMOB()
  23.     StartMOB(1)
  24.  
  25.     ShowBallon(1, -1, MBS_CENTER, 26, 16, "sc_Train_01_02")
  26.  
  27.     SetCameraSpeed(0.3)
  28.     FlyCamera(0.579716, 0.000000, -0.814818, 0.000000, 0.279399, 0.939373, 0.198783, 0.000000, 0.765418, -0.342898, 0.544570, 0.000000, 1230.041260, 169.965378, -993.272095, 1.000000)
  29.  
  30.     ShowBallon(2, -1, MBS_LEFT, 22, 24, "sc_Train_01_03")
  31.  
  32.     pause(0.5)
  33.     FlyCamera(-0.033254, 0.000000, -0.999447, 0.000000, 0.869974, 0.492247, -0.028946, 0.000000, 0.491974, -0.870456, -0.016369, 0.000000, 1299.193359, 295.358551, -953.663208, 1.000000)
  34.  
  35.     ShowObject(ARROW, 1, 65280, 100, 50, 21, 25, 23, 25)
  36.     ShowBallon(3, -1, MBS_LEFT, 23, 25, "sc_Train_01_04")
  37.     HideObject(1)
  38.  
  39.     pause(0.5)
  40.  
  41.     FinishMOB()
  42.  
  43.     SetCamera(-0.033254, 0.000000, -0.999447, 0.000000, 0.869974, 0.492247, -0.028946, 0.000000, 0.491974, -0.870456, -0.016369, 0.000000, 1299.193359, 295.358551, -953.663208, 1.000000)
  44. end
  45.  
  46. function OnHexClicked(x, y, clicked_unit, selected_unit, command)
  47.     if ( GetCapitalControl( 4 ) ~= COLOR_GREEN ) then
  48.         if (command == CMD_SELECT) then
  49.             StartMOB(1)
  50.  
  51.             ShowXBallon(51, -1, MBS_CENTER, 300, 300, "sc_Train_01_06")
  52.  
  53.             FinishMOB()
  54.         end
  55.  
  56.         if (command == CMD_MOVE) then
  57.             if ( x == 23 and y == 25 ) then
  58.                 pause(0.1)
  59.                 stop()
  60.  
  61.                 StartMOB(1)
  62.  
  63.                 ShowXBallon(51, -1, MBS_CENTER, 300, 300, "sc_Train_01_07")
  64.                 
  65.                 FinishMOB()
  66.  
  67.                 EndTurn()
  68.             else
  69.                 IncorrectAction("sc_Train_01_05")
  70.             end
  71.         end
  72.     end
  73.  
  74.     if ( IsDeployed(1) ) then
  75.         if (command == CMD_SELECT) then
  76.             if ( GetDistance( 4098, 1 ) > 2 ) then
  77.  
  78.                 StartMOB(1)
  79.  
  80.                 ShowXBallon(51, -1, MBS_CENTER, 300, 300, "sc_Train_01_08")
  81.                 ShowXBallon(51, -1, MBS_CENTER, 300, 300, "sc_Train_01_08a")
  82.  
  83.                 FinishMOB()
  84.             end
  85.         end
  86.  
  87.         if (command == CMD_MOVE) then
  88.             if ( GetDistance( 1, x, y ) <= 2 and GetDistance( 4098, 1 ) > 2 ) then
  89.                 pause(0.1)
  90.                 stop()
  91.  
  92.                 StartMOB(1)
  93.  
  94.                 ShowXBallon(51, -1, MBS_CENTER, 300, 300, "sc_Train_01_09")
  95.                 
  96.                 FinishMOB()
  97.             else
  98.                 IncorrectAction("sc_Train_01_05")
  99.             end
  100.         end
  101.     end
  102. end
  103.  
  104. old_prompt = ""
  105.  
  106. function OnUpdate()
  107.     if ( GetGamePhase() == PHASE_COMBAT ) then
  108.         if ( GetSelectedUnit() == 0 ) then
  109.             ShowPrompting("sc_Train_01_10")
  110.         else
  111.             if ( GetCapitalControl( 4 ) ~= COLOR_GREEN ) then
  112.                 ShowPrompting("sc_Train_01_11")
  113.             end
  114.  
  115.             if ( IsDeployed(1) ) then
  116.                 if ( GetDistance( 1, 4098 ) <= 2 ) then
  117.                     ShowPrompting("sc_Train_01_12")
  118.                 else
  119.                     ShowPrompting("sc_Train_01_13")
  120.                 end
  121.             end
  122.         end
  123.     end
  124. end
  125.  
  126. function OnUnitDead(unit)
  127.     if(unit == 1) then
  128.         pause(0.1)
  129.         stop()
  130.  
  131.         StartMOB(1)
  132.  
  133.         ShowXBallon(51, -1, MBS_CENTER, 300, 300, "sc_Train_01_14")
  134.         
  135.         FinishMOB()
  136.     end
  137. end
  138.  
  139. function CheckForVictory()
  140.     if ( IsPerished(1) ) then
  141.         return GAMERESULT_VICTORY
  142.     end
  143.  
  144.     if ( GetAliveUnitsAmount( COLOR_GREEN ) == 0 ) then
  145.         return GAMERESULT_DEFEAT
  146.     end
  147.  
  148.     return GAMERESULT_NONE
  149. end
  150.  
  151. function OnEndAITurn()
  152.     if ( GetCapitalControl(4) == COLOR_GREEN and IsDeployed(1) == false ) then
  153.         StartMOB(1)
  154.  
  155.         SetupUnit(1, LTRANSPA, 24, 30)
  156.     
  157.         FlyCamera(0.701976, -0.000000, -0.712201, 0.000000, 0.337245, 0.880780, 0.332403, 0.000000, 0.627292, -0.473525, 0.618287, 0.000000, 1388.583008, 183.017242, -1236.386963, 1.000000)
  158.         
  159.         ShowBallon(52, -1, MBS_CENTER, 27, 23, "sc_Train_01_15")
  160.  
  161.         FlyCamera(-0.495666, 0.000000, -0.868513, 0.000000, 0.840950, 0.249932, -0.479935, 0.000000, 0.217070, -0.968263, -0.123883, 0.000000, 1404.291870, 369.752289, -1018.802307, 1.000000)
  162.  
  163.         ShowXBallon(53, -1, MBS_CENTER, 300, 300, "sc_Train_01_16")
  164.  
  165.         FinishMOB()
  166.     end
  167. end
  168.  
  169. function aiUnit( unit )
  170.     if (unit == 1) then
  171.         aiMustNot()
  172.         aiSetFear(0)
  173.         aiInitialPosAttraction(5, 10)
  174.     end
  175. end
  176.  
  177. function InitialSetup()
  178.     Country(4, ALLIANCE_NEUTRAL)
  179.     Money(4, MONEY_GUERRILLA, 0)
  180.     Money(4, MONEY_TOTAL_REVENUE, 0)
  181.     SetupUnit(4098, HBOT, 21, 25)
  182. end
  183.